package by.bsu.scs.util.manager;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import by.bsu.scs.model.User;

/*
 * Вспомогательный класс для быстрого доступа к часто используемым объектам,
 * хранящимся в сессии
 */
public class SessionManager {
	public static final String USER_KEY = "user";

	private static SessionManager instance = null;
	
	private SessionManager(){
		
	}

	public static synchronized SessionManager getInstance() {
		if (instance == null) {
			return instance = new SessionManager();
		} else {
			return instance;
		}

	}

	public User getUser(HttpServletRequest request) {
		HttpSession session = request.getSession();
		return (User) session.getAttribute(USER_KEY);
	}

	public void setUser(User user, HttpServletRequest request) {
		HttpSession session = request.getSession();
		session.setAttribute(USER_KEY, user);
	}
}
